﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CANO.Data.DAOs;

namespace CANO.WebSite.admin
{
	public partial class ContactosAdmin : System.Web.UI.Page
	{
		protected void Page_Load(object sender, EventArgs e)
		{
            if ((Int32)Session["CurrentRolID"] > 1)
				Response.Redirect("/Index.aspx");

			Session["CurrentModule"] = "Admin";

			btnAgregarTipoTelefono.ServerClick += new EventHandler(btnAgregarTipoTelefono_ServerClick);
			btnAgregarTipoPropiedad.ServerClick += new EventHandler(btnAgregarTipoPropiedad_ServerClick);
			btnEspecialidad.ServerClick += new EventHandler(btnEspecialidad_ServerClick);
			btnLugarInfluencia.ServerClick += new EventHandler(btnLugarInfluencia_ServerClick);
			btnNacionalidad.ServerClick += new EventHandler(btnNacionalidad_ServerClick);
			btnProfesion.ServerClick += new EventHandler(btnProfesion_ServerClick);
		}

		void btnProfesion_ServerClick(object sender, EventArgs e)
		{
			pnlErrorProfesion.Visible = false;

			try
			{
				if (txtProfesion.Value == "" || txtProfesion.Value == null)
				{
					lblErrorProfesion.Text = "Ingrese un valor";
					pnlErrorProfesion.Visible = true;
				}
				else
				{
					ProfesionDAO.create(txtProfesion.Value);
				}
			}
			catch (Exception)
			{
				lblErrorProfesion.Text = "Hubo un error en la creación de la nueva profesión. Por favor contacte al administrador.";
				pnlErrorProfesion.Visible = true;
			}
		}

		void btnNacionalidad_ServerClick(object sender, EventArgs e)
		{
			pnlErrorNacionalidad.Visible = false;

			try
			{
				if (txtNacionalidad.Value == "" || txtNacionalidad.Value == null)
				{
					lblNacionalidad.Text = "Ingrese un valor";
					pnlErrorNacionalidad.Visible = true;
				}
				else
				{
					NacionalidadDAO.create(txtNacionalidad.Value);
				}
			}
			catch (Exception)
			{
				lblNacionalidad.Text = "Hubo un error en la creación de la nueva nacionalidad. Por favor contacte al administrador.";
				pnlErrorNacionalidad.Visible = true;
			}
		}

		void btnLugarInfluencia_ServerClick(object sender, EventArgs e)
		{
			pnlErrorLugarInfluencia.Visible = false;

			try
			{
				if (txtLugarInfluencia.Value == "" || txtLugarInfluencia.Value == null)
				{
					lblErrorLugarInfluencia.Text = "Ingrese un valor";
					pnlErrorLugarInfluencia.Visible = true;
				}
				else
				{
					LugarInfluenciaDAO.create(txtLugarInfluencia.Value);
				}
			}
			catch (Exception)
			{
				lblErrorLugarInfluencia.Text = "Hubo un error en la creación del nuevo lugar de influencia. Por favor contacte al administrador.";
				pnlErrorLugarInfluencia.Visible = true;
			}
		}

		void btnEspecialidad_ServerClick(object sender, EventArgs e)
		{
			pnlErrorEspecialidad.Visible = false;

			try
			{
				if (txtEspecialidad.Value == "" || txtEspecialidad.Value == null)
				{
					lblErrorEspecialidad.Text = "Ingrese un valor";
					pnlErrorEspecialidad.Visible = true;
				}
				else
				{
					EspecialidadDAO.create(txtEspecialidad.Value);
				}
			}
			catch (Exception)
			{
				lblErrorEspecialidad.Text = "Hubo un error en la creación de la nueva especialidad. Por favor contacte al administrador.";
				pnlErrorEspecialidad.Visible = true;
			}
		}

		void btnAgregarTipoPropiedad_ServerClick(object sender, EventArgs e)
		{
			pnlErrorTipoPropiedad.Visible = false;

			try
			{
				if (txtTipoPropiedad.Value == "" || txtTipoPropiedad.Value == null)
				{
					lblErrorTipoPropiedad.Text = "Ingrese un valor";
					pnlErrorTipoPropiedad.Visible = true;
				}
				else
				{
					TipoPropiedadDAO.create(txtTipoPropiedad.Value);
				}
			}
			catch (Exception)
			{
				lblErrorTipoPropiedad.Text = "Hubo un error en la creación del nuevo tipo de propiedad. Por favor contacte al administrador.";
				pnlErrorTipoPropiedad.Visible = true;
			}
		}

		void btnAgregarTipoTelefono_ServerClick(object sender, EventArgs e)
		{
			pnlErrorTipoTelefono.Visible = false;

			try
			{
				if (txtTipoTelefono.Value == "" || txtTipoTelefono.Value == null)
				{
					lblErrorTipoTelefono.Text = "Ingrese un valor";
					pnlErrorTipoTelefono.Visible = true;
				}
				else
				{
					TipoTelefonoDAO.create(txtTipoTelefono.Value);
				}
			}
			catch (Exception)
			{
				lblErrorTipoTelefono.Text = "Hubo un error en la creación del nuevo tipo de teléfono. Por favor contacte al administrador.";
				pnlErrorTipoTelefono.Visible = true;
			}
			
		}
	}
}